/*
Theme Name: Sistina
Theme URI: http://demo.yithemes.com/sistina/
Version: 1.5.0
Description: Ecommerce Wordpress Theme
Author: Your Inspiration Themes
Author URI: http://yithemes.com/
Tags: white, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, front-page-post-form, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready


	Copyright: (c) 2012 Your Inspiration Themes.
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.txt

*/
/*

READ THIS! --> We(Ameba developers) wanted to get rid of some minor css rules in the 'dad' style.css stylesheet.
In order to keep the original sistina theme style.css untouched, we made this copy 'style-tmf.css' which is
beign imported from sistina-child/style.css.  So, feel free to edit this file. If you want the original style.css for some
reason, look at 'sistina/style.css' (Bruno, bsastre@ameba.com.uy)

to see what styles have been disabled (commented) in this stylesheet, search for 'tmforum'.

---------------------------------------------------------------------------------------------- */

/* responsive for iPad */
html,body
{
    width: 100%;
    /*height: 100%;*/
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

/* ===== TYPOGRAPHY ===== */
body, p, li, address, dd, blockquote {  }
a, a:hover { text-decoration:none; outline: none !important; }
h1, h2, h3, h4, h5, h6 { font-weight: 800; }
h1 { font-size:42px; line-height: 44px; }
h2 { font-size:30px; line-height: 34px; }
h3 { font-size:20px; line-height: 24px; }
h4 { font-size:18px; line-height: 22px; }
/* h5, h5 a { font-size:16px; line-height: 15px; } (Bruno Sas)*/
/* h6, h6 a { font-size:14px; line-height: 14px; } (Bruno Sas)*/
.content ul { margin-left:20px; list-style:square }
.content ol { margin-left:40px; }
i, em { font-style:italic; }
strong { font-weight:bold; }
.content blockquote { background:url('/wp-content/themes/sistina/core/assets/images/cite.png') no-repeat 45px 25px; padding:35px; }
.content blockquote.no-padding { background:none; }
.content blockquote p { padding-left: 45px; }
.border-line { height:1px; background:#CFCFCF; width:100%; clear:both; margin:1.2em 0; }
dt { font-weight:bold; }
mark { background: transparent !important; }

a { color: #e89222; }
a:hover { color: #999999; }
/*.sidebar a { color: #545151; }*/
/*.sidebar a:hover { color: #9A6614; }*/
.sidebar span.title-highlight { color: #545151 !important; }
a:hover .title-highlight { color: #c27d05; }

.line { border-top:1px solid #CFCFCF }
.space { height:30px }
body .last, body #footer .widget-last { margin-right:0; padding-right:0 !important; border-right:0; }
body .last-row { margin-bottom:0; }
.for-mobile { display:none !important; }
.not-logged-in .not__logged_in { display:none !important; }

code, pre { background-color: #f1f3f3; border: 1px dotted #CFCFCF; color: #333333; font: 13px/18px "Lato", Calibri, Arial, sans-serif; padding: 0 5px; }
pre { margin-bottom: 10px; margin-top: 10px; }

.margin-top { margin-top: 10px; }
.margin-top2 { margin-top: 20px; }
.margin-bottom { margin-bottom: 20px; }
.margin-bottom2 { margin-bottom: 40px; }

input, button, select, textarea {
    font-size: 16px;
}
select {
    font-size: 12px;
    width: auto;
}

#ie8 input[type="text"], #ie8 input[type="password"] {line-height: 26px;}
#ie8 input[type="password"] {font-family:"sans-serif" !important;}

/* ===== SIDEBAR LAYOUT ===== */
.sidebar-left .sidebar, .sidebar-right .content { float: left; }
.sidebar-right .sidebar, .sidebar-left .content { float: right; }
.sidebar-left .sidebar .sidebar,
.sidebar-right .sidebar .sidebar{float:none;}


/* ===== HEADINGS ===== */

/* h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-size: 12px;
} */

h1 span.highlight, h2 span.highlight, h3 span.highlight, h4 span.highlight, h5 span.highlight, h6 span.highlight { color: #c27d05; background-color: transparent !important;}

#primary .content .hentry > h1:first-child,
#primary .content .hentry > h2:first-child,
#primary .content .hentry > h3:first-child,
#primary .content .hentry > h4:first-child,
#primary .content .hentry > h5:first-child,
#primary .content .hentry > h6:first-child,
#primary .content .hentry > p:first-child { /*margin-top: 0px;*/ }

/* ===== MAIN LAYOUT ===== */
body {
    position: relative;
	overflow-x: hidden;
}
.boxed #wrapper {
    padding: 0px 20px;
    background: #FFFFFF;
    position:relative;
}
.boxed #header, .boxed #footer, .boxed #copyright, .boxed #map {
	margin-right: -20px;
	margin-left: -20px;
}
.stretched #wrapper.container {
    width: 100%;
}
.boxed .wrapper-border { position: absolute; width: 100%; height: 100%; border: 8px solid rgba(0, 0, 0, 0.04); left: -8px; top: -8px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; z-index:-1; }

/* ===== BG SLIDER ===== */
#supersized { margin:0; }
#supersized img { max-width:none; }
.boxed.background-slider #wrapper { overflow:hidden; background:none; }
.boxed.background-slider #wrapper, .boxed.background-slider .bg-shadow { height:100%; }
.boxed.background-slider #supersized, .boxed.background-slider #supersized li { position:absolute; }


/* ===== HEADER ===== */
#header {}
#header, #header-container {
    position: relative;
}

#header.header_with_search {
    margin-bottom: 30px;
}








.home-full-screen #header { background:none; }

.border .innerborder { margin: 0 -6px -6px -6px; }
.border + .row { z-index: 1; position: relative }

#header .span10 .innerborder,
#header .span12 .innerborder,
#header-cart {
    -moz-box-shadow: 3px 3px 0 rgba(0,0,0,.05);
    -webkit-box-shadow: 3px 3px 0 rgba(0,0,0,.05);
    box-shadow: 3px 3px 0 rgba(0,0,0,.05);
}
#header .span10 .innerborder.no-shadow,
#header .span12 .innerborder.no-shadow,
#header-cart.no-shadow {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* ===== SLIDER ===== */

/*
.slider-full-width #header-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}
*/
.slider-fixed .slider {
    margin-bottom: 20px;
    padding-top: 20px;
}


/* === LOGO */
#logo {
    padding: 0;
    margin-bottom: 13px;
    float: left;
}


#header #logo #textual { line-height: 1em; }
#textual, #logo-img { display: inline-block; margin: 0; padding-top: 24px; max-width:100%; }
#logo-img { padding-top: 35px }
#tagline { margin: 5px 0 0 0; }
#header #logo #tagline span.special-font { font-size: 2em !important; }
/* === */

/* === HEADER RIGHT CONTENT */
#header-right-content {
    background: #FFFFFF;
    border: 1px solid #f2f2f2;
    border-width: 2px 1px 1px 2px;
    padding: 0;
    float: right;
    display: inline-block;
    margin-top: 25px;
}


#header-right-content > ul > li { float: left; list-style: none }
#header-right-content div ul li { list-style-type: none }

/* === */

#nav-topbar {
    vertical-align: top;
}

div.welcome_username,
div.wpml,
div.woo_cart {
    position: relative;
    padding-right: 10px;
}

div.welcome_username .welcome,
div.wpml > a {
    padding-right: 8px;
}

div.welcome_username .welcome_menu,
div.wpml #lang_sel_list {
    position: absolute;
    left: -54px;
    z-index: 260;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.logged-in div.welcome_username .welcome_menu {
    left: 0;
}

div.welcome_username .welcome_menu{
    -webkit-transition: all 0.3s ease-in-out 0.4s;
    -moz-transition: all 0.3s ease-in-out 0.4s;
    -o-transition: all 0.3s ease-in-out 0.4s;
    -ms-transition: all 0.3s ease-in-out 0.4s;
    transition: all 0.3s ease-in-out 0.4s;
}
div.welcome_username:hover .welcome_menu{
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

div.welcome_username:hover .welcome_menu,
div.wpml:hover #lang_sel_list {
    visibility: visible;
    opacity: 1;
}

div.welcome_menu,
div.wpml #lang_sel_list {
    left: 0;
    padding-top: 18px;
}

div.welcome_menu div.welcome_menu_inner,
div.wpml #lang_sel_list ul {
    padding-left: 17px;
    margin-left: 0px;
}

#ie8 .welcome_menu form input[type="text"], #ie8 .welcome_menu form input[type="password"]{line-height: 38px;}


div.wpml {
    background: url('../framework/img/sprite.png') no-repeat -111px -183px;
}


div.wpml #lang_sel_list {
    min-width: 0;
    margin-left: 0;
    padding: 27px 0 0 0;
}

div.wpml > a {
    padding-left: 26px;
}

#lang_sel_list li {
    padding: 2px;
    position: relative;
}

#lang_sel_list li img {
    position: relative;
    top: -1px;
}


div.woo_cart {
    padding: 20px 12px 17px 8px;
}

div.welcome_menu a { color: #ff7e2e; }

/* === HEADER-CART === */
#header-cart {
    margin-left: 5px;
    padding-left: 15px;
}
#header-container .span2> div.border {
    margin-left: -10px
}
#header-container .span2> div.border .innerborder {
    margin: 0 5px 5px 5px;
    padding: 0 6px;
}
.boxed #header-container .innerborder {
    border: 1px solid #cccccc;
    margin: 0 -7px -7px;
}
.boxed #header-cart .innerborder {
    border: 0;
}
.boxed #header-cart {
    position: relative;
}
.boxed #header-cart:after {
    border: 1px solid #CCCCCC;
    bottom: -1px;
    content: "";
    display: block;
    height: 100%;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 0;
}
#ie8 .boxed #header-container .innerborder, #ie8 .boxed #header-cart {
    border: 0 !important;
}

.yit_cart_widget.widget_shopping_cart .cart_list.product_list_widget {
    list-style: none outside none;
    margin-left: 0;
}


#header-cart span.cart-label {
    color: #333333;
    display: inline-block;
    float: left;
    padding: 14px 0 15px 0;
    text-transform: uppercase;
}
#header-cart .topbar-border { clear: both; width: 100% }

::-webkit-input-placeholder { color: #8c8c8c !important; }
:-moz-placeholder, ::-moz-placeholder { color: #545151 !important; }
:-ms-input-placeholder { color: #8c8c8c !important; }

/* === NAVIGATION  - This code works with both standard WP menus and Theme menus */

#menu .menu { }
#menu .menu ul.sub-menu{ z-index: 10000; }
/*** ESSENTIAL STYLES ***/

/* nav */
#nav { }
#nav > ul {
	list-style: none;
	margin: 0px;
	margin-left: -15px;
    font-size: 11px;
    text-align: center;
}

#nav ul li{
    /*position: relative;*/
    display:inline-block;
	float: left;
}

#nav ul li a {
    display: block;
    letter-spacing:1px;
    line-height: 22px;
    position: relative;
}
#nav ul.level-1 > li > a {
    font-size:85% !important;
}

#nav ul li.for-logged-in { display: none; }
#nav .megamenu ul.sub-menu li.for-logged-in { display: none; }

.logged-in #nav ul li.for-logged-in { display: block; }
.logged-in #nav .megamenu ul.sub-menu li.for-logged-in { display: block; }

.logged-in #nav ul li.for-logged-out { display: none; }
.logged-in #nav .megamenu ul.sub-indicatorwoocommerce_enable_shipping_calc li.for-logged-out { display: none; }



/*
#nav ul li a:hover, #nav ul li:hover a, #nav .current-menu-item > a, #nav .current_page_ancestor > a, #nav .current-menu-ancestor > a, div#nav ul .current_page_item > a {
    background-color: #12273d;
}
*/

#nav ul li li a:hover, #nav ul li li a, #nav li .current-menu-item > a, #nav li .current-menu-ancestor > a, #nav li .current_page_ancestor > a, div#nav ul li .current_page_item > a {
    background: transparent !important;
}



#nav > ul li a, #nav .menu > ul li a {
}

#nav ul li:first-child a{
	border-left: 0px;
}

/* #nav li.dropdown { position: static } */

/* submenu */
#nav ul > li div {
    padding-top: 4px;
    display: none;
    position:absolute;
    left:auto;
    z-index: 10000;
}

#nav ul > li div div {
    padding-top: 0;
    margin-top: -42px;
    margin-left: 18px;
    left: 170px;
    top: 1px;
}

#nav ul > li.megamenu div div {
    margin-top: 0;
    margin-left: 0;
}

#nav ul.sub-menu,
#nav ul.children,
.welcome_menu .welcome_menu_inner,
#lang_sel_list ul {
    position: relative;
    font-size: 16px;
    padding: 23px 0 19px 15px;
    min-width:200px;
    z-index: 99999;
    margin-left: 0px;
    border: 1px solid #ccc;
}

.welcome_menu .welcome_menu_inner {
    min-width: 184px;
    padding-right: 17px;
}

.welcome_menu ul {
    margin: 0;
    padding: 0;
}

.welcome_menu .welcome_menu_inner ul li a {
    line-height: 22px;
}

.welcome_menu .welcome_menu_inner form {
    padding-bottom: 15px;
    border-bottom: 1px solid #dad9d9;
    margin-bottom: 15px;
}

.welcome_menu form input[type="text"],
.welcome_menu form input[type="password"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DAD9D9;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 0 6px #E5E5E5 inset;
    font-size: 12px;
    font-weight: normal;
    height: 38px;
    margin-left: 0;
    padding: 0 10px;
    width: 100%;
}

.welcome_menu form input.button {
    margin-top: 0;
    float: right;
    padding-left: 24px;
    padding-right: 24px;
    height: 30px;
    line-height: 25px;
    font-size: 12px;
    text-shadow: none;
}

.welcome_menu .welcome_menu_inner a.lost_password {
    margin-top: 7px;
    display: block;
    text-shadow: none;
}

.welcome_menu .welcome_menu_inner a.create_account {
    display: block;
    margin-top: 50px;
}

#ie8 #nav ul.sub-menu,
#ie8 #nav ul.children,
#ie8 #nav .megamenu ul.sub-menu ul,
#ie8 #nav .megamenu ul.children ul { border: 0; }

#nav .megamenu ul.sub-menu.megamenu-length-2 {
    min-width: 380px;
}

#nav .megamenu ul.sub-menu.megamenu-length-3 {
    min-width: 565px;
}

#nav ul.sub-menu li, #nav ul.children li {
    border-left: 0px;
    margin-right: 0;
    float:none;
    display:block;
    position: relative;
    text-align: left;
    white-space: nowrap;
}


#nav ul.sub-menu li:first-child, #nav ul.children li:first-child {
    border-top: none;
}
#nav ul.sub-menu li:last-child, #nav ul.children li:last-child {
    border-bottom: none;
}

/* third level */
#nav ul.sub-menu li ul, #nav ul.children li ul { margin: 17px 0 0 0; }

/* megamenu */
#nav .megamenu ul.sub-menu { padding: 23px 0 19px 15px; left: auto; max-width: 100%; margin: 0;  }
#nav .megamenu ul.sub-menu li { font-weight: normal; margin: 0; padding: 0 10px 0 0; }
#nav .megamenu ul.sub-menu li, #nav .megamenu ul.sub-menu li ul { min-width:164px !important; max-width: 180px; }
#nav .megamenu ul.sub-menu li { padding-bottom:0; float:left; border-top: none; }
#nav .megamenu ul.sub-menu li:first-child, #nav .megamenu ul.sub-menu li ul li { border-left:none; }
#nav .megamenu ul.sub-menu li { border-left: 1px solid #e6e4e4; padding-left: 0px; }
#nav .megamenu ul.sub-menu li + li { padding-left: 20px; }
#nav .megamenu ul.sub-menu li ul li:last-child { border: 0px; }
#nav .megamenu ul.sub-menu li ul li.last-child { border: 0px; }
#nav .megamenu ul.sub-menu li ul { margin-left: 0; border:none; display:block; position:static; background:none; -webkit-box-shadow:none; -moz-box-shadow: none; box-shadow:none; padding:0; margin-top:10px; }
#nav .megamenu ul.sub-menu li ul li { padding:0; float:none; font-weight: normal; border-left:none; padding-right: 0px; }
#nav .megamenu ul.sub-menu li.no-link a { cursor:default; outline:none; }
#nav .megamenu ul.sub-menu li.no-link li a { cursor:pointer; }

#nav .megamenu ul.sub-menu li.menu-item-custom-content { width: 170px !important; text-align: center; padding-right: 30px }
#nav .megamenu ul.sub-menu li.menu-item-custom-content p { /* text-align: left; */ color: #121212 }
#nav .megamenu ul.sub-menu li.menu-item-custom-content span.highlight { background: transparent; }

#nav .megamenu ul.sub-menu li ul li:first-child { padding-top: 0 }
#nav .megamenu ul.sub-menu li a { line-height: 12px; }

/*indicators*/
#nav a.sf-with-ul{ min-width:1px; padding-right: 15px; }
.welcome_username .sf-sub-indicator, .wpml  .sf-sub-indicator { right: 7px; }
#nav a:focus >.sf-sub-indicator,
#nav a:hover >.sf-sub-indicator,
#nav a:active >.sf-sub-indicator,
#nav li:hover >a >.sf-sub-indicator,
#nav li.sfHover >a >.sf-sub-indicator,
.welcome_username:hover .sf-sub-indicator,
.wpml:hover .sf-sub-indicator {background: url('../framework/img/sprite.png') -64px -189px;}

#nav .current-menu-item > a > .sf-sub-indicator, #nav .current_page_ancestor > a > .sf-sub-indicator,
#nav .current-menu-ancestor > a > .sf-sub-indicator, div#nav ul .current_page_item > a > .sf-sub-indicator {
    background: url('../framework/img/sprite.png') -64px -189px;
}


#nav ul.sub-menu .current-menu-item > a > .sf-sub-indicator, #nav ul.sub-menu .current_page_ancestor > a > .sf-sub-indicator,
#nav ul.sub-menu .current-menu-ancestor > a > .sf-sub-indicator, div#nav ul.sub-menu .current_page_item > a > .sf-sub-indicator {
    background: url('../framework/img/sprite.png') -80px -190px;
}

#nav .megamenu ul.sub-menu .sf-sub-indicator { display: none; background: none; }
#nav .megamenu a.sf-with-ul { padding: 0;}
#nav .megamenu.dropdown { position: static !important; }
#nav .megamenu img { max-width: none; }
#nav .megamenu ul.sub-menu li.menu-item-custom-content p { font-size: 12px !important; margin:0; }



/* skins */
#nav > ul > li { padding: 16px 0 17px 0; border-right: 1px solid #f2f2f2; }
#nav > ul > li.megamenu div.submenu div { display: block !important; position: static !important; padding-top: 0; }

#nav > ul > li,
.welcome_username,
.wpml,
.woo_cart {
    border-top: 4px solid #FFFFFF;
}

.welcome_username, .wpml, .woo_cart {
    /* display: inline-block fix */
    margin-left: -3px !important;
}

#nav { margin: 0; padding: 0;  }
#nav > ul { padding: 0 0 0 14px }
.header_skin1 #nav > ul > li:hover,
.header_skin1 #nav > ul > li.current-menu-item,
.header_skin1 #nav > ul > li.current-menu-ancestor,
.header_skin1 #nav > ul > li.current_page_ancestor,
.header_skin1 #nav > ul > li.current_page_item,
.header_skin1 .welcome_username:hover,
.header_skin1 .wpml:hover,
.header_skin1 .woo_cart:hover{
    border-top-color: #e6e6e6;
}
#nav > ul > li:last-child { border-right: none; margin-right: -4px; }

#nav > ul > li > a { font-size: 12px; padding-left: 6px; }


.header_skin2 { border-top: 2px solid #f2f2f2 }
.header_skin2 #nav { margin: 0 auto; }
.header_skin2 #nav > ul > li,
.header_skin2 #nav > ul > li:hover,
.header_skin2 #nav > ul > li.current-menu-item,
.header_skin2 #nav > ul > li.current-menu-ancestor,
.header_skin2 #nav > ul > li.current_page_ancestor,
.header_skin2 #nav > ul > li.current_page_item,
.header_2 .welcome_username,
.header_2 .wpml,
.header_2 .woo_cart{ border-top: none; }

/* ie7 fix */
#ie7 #nav ul li { display: inline }
#ie7 .sf-sub-indicator { top: 3px; }

/* nojs */
body.no_js #nav ul li:hover > ul { display:block }
body.no_js #nav ul li ul.submenu li:hover > ul, body.no_js #nav ul li ul.children li:hover > ul { display:block }

@media (min-width: 980px) {
    /*
        enable menu CSS hover when JS is enabled
    */
    body #nav ul.menu li:hover > ul { display:block }
    body #nav ul.menu li ul.submenu li:hover > ul, body #nav ul.menu li ul.children li:hover > ul { display:block }
}


/* === MOBILE MENU */
.menu-select { overflow:hidden; position:relative; width:75%; margin:20px auto 30px; }
.menu-select select { width:100%; height:auto; border:1px solid #ddd; background:none; -webkit-appearance: none; padding:8px 10px; margin:0; line-height:16px; cursor:pointer; color:#333333; font-size:14px; position:relative; z-index:1; }
.gecko .menu-select select { width:120%; }
.menu-select select option { background:none; width:100%; }
.menu-select .arrow-icon { position:absolute; height:100%; width:100%; background:#d8dbdb url('../framework/img/menu-select-arrow.png') no-repeat 95% center; top:0; }

/* === SLIDER */
.slider-space { height:45px; }
.mobile-slider { display: none; }
#primary .slider.alignleft { float:left; margin-right:20px !important; margin-left:0px !important; }
#primary .slider.alignright { float:right; margin-left:20px !important; margin-right:0px !important; }
#primary .slider.aligncenter { margin:0 auto !important; float:none; }

#ie8 .flex-direction-nav .flex-next, #ie8 .flex-direction-nav .flex-prev { display: block !important; }

#header .sub-menu .sub-indicator, #header .children .sub-indicator {
    font-size: 12px;
}


.slider + h1, .slider + h2, .slider + h3, .slider + h4, .slider + h5, .slider + h6
.slider + script + h1, .slider + script + h2, .slider + script + h3, .slider + script + h4, .slider + script + h5, .slider + script + h6
{ margin-top: 0 }

/* === HOME ROW FULL SCREEN */
.home-row { margin-top:20px; }
.home-row .home-widget { background:#FFFFFF; background:rgba(255,255,255,0.80); min-height:100px; position: relative; }
.home-row .home-widget .widget-wrap, .home-row .home-widget .widget-wrap.widget-last,
.home-row .home-widget p { font-size:12px; color:#545151; }
.home-row .home-widget.cta .widget-wrap, .home-row .home-widget.cta .widget-wrap.widget-last { padding-bottom:5px !important; }
.home-row .home-widget .widget-link { position:absolute; right:0px; top:0; left:0; bottom:0; z-index:3; display:block; }
.gecko .home-row .home-widget.cta .widget-wrap, .gecko .home-row .home-widget.cta .widget-wrap.widget-last { padding-bottom:8px !important; }
.home-row .home-widget.cta .contact-form li.text-field input { width: auto; padding: 7px; -moz-box-sizing: border-box; box-sizing: border-box; }
.home-row .home-widget.cta .contact-form li.text-field { max-width: 76%; float: left; }
.home-row .home-widget.cta .contact-form li.submit-button { float: left; margin-left: 5px }
.home-row .home-widget.cta .contact-form li.submit-button input { margin: 0 0 10px 0; }
#ie8 .contact-form li.submit-button input.sendmail{padding-top: 10px;}
.home-row .home-widget.text-image p {
    padding-right: 26%;
}
.home-row .home-widget .text-image {
    max-width: 40%;
    position: absolute;
    right: 18px;
    top: 55px;
    z-index: 3;
}

.home-row .home-widget .widget-wrap {
    padding: 6px 18px;
    border: 3px solid #dfdede;
    border-radius: 9px;
}

.page-template-home-php .home-row .home-widget {
	background-color: transparent;
}
/* === MAP */
/*#map-handler { text-align: right; margin-top: -7px; }*/
/*#map-handler a { color: #545758; margin-right: 22px; }*/

.page-with-map #header-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

#map {}

#map .border {
	height: 275px;
    border: 1px solid #e1e1e1;
    padding: 5px;
    border-radius: 3px;
    margin-bottom: 18px;
}

#map .border iframe {
	width: 100%;
	height: 275px;
}

#map .container {
    margin-top: -42px;
}
/* ===== EXTRA CONTENT ===== */
.extra-content { clear:both; }

/* ===== CUSTOM SIMPLE SELECT ===== */

.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .woocommerce-page .chzn-container .chzn-single, .woocommerce-page .chosen-container .chosen-single { display:block; width:200px; height:auto !important; font-size:11px; color:#8c8c8c; line-height:15px !important; background:url('../framework/img/sprite.png') no-repeat right -311px; cursor:pointer; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }



.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #billing_country_field .chosen-container .chosen-single,
.woocommerce-page .checkout #shipping_country_field .chosen-container .chosen-single{ background-position: 126px -103px; }
.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single,
.woocommerce-page .checkout #billing_country_field .chosen-container .chosen-single,
.woocommerce-page .checkout #shipping_country_field .chosen-container .chosen-single{ background-position: right -312px; }

.woocommerce-ordering select:hover,
.faq-filters select:hover,
.select-wrap:hover,
.sbHolder .sbSelector:hover,
.woocommerce-page .chzn-container .chzn-single:hover,
.woocommerce-page .chosen-container .chosen-single:hover,
.woocommerce-page .chzn-container-single .chzn-single-with-drop,
.woocommerce-page .chosen-container-single.chosen-with-drop .chosen-single,
.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single:hover,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single:hover,
.woocommerce-page .checkout #billing_country_field .chzn-container .chzn-single-with-drop,
.woocommerce-page .checkout #shipping_country_field .chzn-container .chzn-single-with-drop,
.woocommerce-page .checkout #billing_country_field .chosen-container .chosen-single:hover,
.woocommerce-page .checkout #shipping_country_field .chosen-container .chosen-single:hover,
.woocommerce-page .checkout #billing_country_field .chosen-container.chosen-with-drop .chosen-single,
.woocommerce-page .checkout #shipping_country_field .chosen-container.chosen-with-drop .chosen-single{ background-position: right -344px; }
.select-wrap { position:relative; overflow:hidden; }
.select-wrap select { width:112%; border:0; background:0; height:auto; float:none !important; padding:0; margin:0 !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.ie .select-wrap select { width:115%; }
.woocommerce-ordering select, .faq-filters select, .sbHolder .sbSelector, .sbHolder .sbOptions, .woocommerce-page .chzn-container .chzn-single, .woocommerce-page .chosen-container .chosen-single, .woocommerce-page .chzn-container .chzn-drop, .woocommerce-page .chosen-container.chosen-drop {
    padding:11px 16px;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
}
.sbHolder { position:relative; }
.sbHolder .sbOptions, .woocommerce-page .chzn-container .chzn-drop, .sbHolder .sbOptions, .woocommerce-page .chosen-container.chosen-drop .chosen-single { margin:19px 0 0; list-style:none; position:absolute; background:#FFFFFF; left:0; right:0; z-index:300; padding:6px 0 12px; }
.sbHolder .sbOptions li, .woocommerce-page .chzn-container .chzn-drop li, .woocommerce-page .chosen-container.chosen-drop .chosen-single li { margin:0; }
.sbHolder .sbOptions a { font-size:11px; color:#8c8c8c; display:block; padding:2px 12px; }
.woocommerce-page .chzn-container-single .chzn-single div, .woocommerce-page .chosen-container-single .chosen-single div { display:none; }
.woocommerce-page .chzn-container .chzn-single, .woocommerce-page .chosen-container .chosen-single { width:auto; }
.woocommerce-page .chzn-container .chzn-drop, .woocommerce-page .chosen-container.chosen-drop .chosen-single { margin-top:6px; }
.woocommerce-page .chzn-container .chzn-drop li, .woocommerce-page .chosen-container.chosen-drop .chosen-single li { font-size:12px; }
.woocommerce-page .chzn-container .chzn-drop .chzn-results, .woocommerce-page .chosen-container.chosen-drop .chosen-single .chosen-results { margin-top:5px; }
.faq-filters .sbHolder { float:right; margin-top:3px; }

/* ===== PAGE META ===== */
#page-meta h1 span.special-font, #page-meta h2 span.special-font { font-size: 2em; }
p#yit-breadcrumb { font-size:12px; margin-top: 0px; }

/* ===== SIDEBAR ===== */
.sidebar {
    border: 3px solid #dad9d9;
    border-radius: 10px;
    padding: 20px 0 0px;
    margin-bottom: 10px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sidebar > * {
    padding: 0 13px;
}

.sidebar ul,
.sidebar ol {
    list-style: none;
    margin-left: 0px;
}

.sidebar .widget {
    border-bottom: 1px solid #dad9d9;
    padding-bottom: 14px;
}

.sidebar .widget:last-child{
    padding-bottom: 0;
    border: none;
}

.sidebar .gform_widget.widget {
    padding-bottom: 10px;
}

#ie8 .sidebar .widget.last-child {
    padding-bottom: 0;
    border: none;
}

.sidebar input[type=text],
.sidebar input[type=search] {
    height: 38px;
    font-size: 12px;
    font-weight: normal;
    background: #FFFFFF;
    width: 68%;
    padding: 0px 10px;
    margin-left: 0px;
    border: 1px solid #dad9d9;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 0px 6px #E5E5E5;
    -moz-box-shadow: inset 1px 0px 6px #e5e5e5;
    box-shadow: inset 1px 0px 6px #E5E5E5;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#ie8 .sidebar #searchform input[type="text"] {line-height: 36px;  height: 36px; width: 64%;}
#ie8 .sidebar .widget_search #searchform .button{width: 34%; padding-right: 10px;}


.yit_widget_dropdown .sidebar .widget h1,
.yit_widget_dropdown .sidebar .widget h2,
.yit_widget_dropdown .sidebar .widget h3,
.yit_widget_dropdown .sidebar .widget h4,
.yit_widget_dropdown .sidebar .widget h5,
.yit_widget_dropdown .sidebar .widget h6 {
    cursor: pointer;
}

.yit_widget_dropdown .dropdown_widget {
    background-color: #FFFFFF !important;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    background: url(../framework/img/sprite.png) 0 -50px;
    width: 26px;
    height: 20px;
    float: right;
    text-align: center;
    font-size: 30px;
    display: none;
}

.yit_widget_dropdown .dropdown_widget.closed {
    background-position: 0 -30px;
}


/* === STICKY */
.sticky { }

/* ===== COMMENTS ===== */

.bypostauthor { }

/* ===== FOOTER ===== */

#footer .container {
    padding-top: 13px;
    padding-bottom: 20px;
}

#footer h3 {
    margin-top: 10px;
    margin-bottom: 25px;
}

#footer a { color: #d98104; }
#footer a:hover { color: #FFFFFF; }

#footer .widget li { list-style:none; line-height: 22px; }

/* ===== COPYRIGHT ===== */
#copyright {
    background-color: #fbfbfb;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}

#footer + #copyright { margin-top: 0px; }
#copyright .container { border-top: 1px solid #aa9d82; padding: 20px 0 20px 0; }

#copyright .center,
#copyright .centered { text-align: center; }
#copyright .left { text-align: left; }
#copyright .right { text-align: right; }

#copyright div p { color: #8c8c8c; font-size: 12px;  }
#copyright div p:first-child { margin-top: 0px; }
#copyright div p:last-child { margin-bottom: 0px; }
#copyright div p a { color: #545151; font-size: 12px; }
#copyright div p a:hover { color: #121212; }

#copyright a, #copyright div a, #copyright div p a { word-break: break-all; }

/* ===== 404 ===== */
.error-404-logo {
    margin-top: 85px;
    text-align: center;
}

.error404 .border-img {
	max-width: 525px;
	margin: 94px auto 0 auto !important;
}
.error404 .error-404-image {
    width: 100%;
	height: auto;
    text-align: center;
}

.error404 .error-404-text h2 {
    color: #d66a0e;
    font-size: 60px;
    font-weight: bold;
    line-height: 60px;
    margin-top: 21px;
    margin-bottom: 28px;
    text-align: center;
    text-transform: uppercase;
}

.error404 .error-404-text {
    margin-bottom: 4px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.error404 .error-404-text p {
    line-height: 1em;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0px;
}
.error404 .error-404-search {
    padding-top: 30px;
}

.error404 .error-404-text #searchform {
    margin: 28px 0;
}

.error404 .error-404-search, .error404 #searchform  {

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 45px auto 0;
    padding: 9px;
    width: 77%;
}

.error404 #searchform {
    border: 1px solid #e6e6e6;
    margin-bottom: 10px;
}

.error-404-search input#s, .error404 input#s {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: inset 0 0 8px #f0f0f0;
    box-sizing: border-box;
    height: 55px;
    color: #8c8c8c;
    border: 1px solid #f3f2f2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 0 0 15px;
    margin: 0;
    font-weight: normal;
    vertical-align: top;
    font-size: 18px;
    line-height: 18px;
    width: 83%;
}

.error404 input#s{border-color: #dad9d9;}

#ie8 .error-404-search input#s, #ie8 .error404 input#s{line-height: 55px;}

.error-404-search input#s:-moz-placeholder, .error-404-search input#s::-moz-placeholder{
    line-height: 53px;
}

.error-404-search #searchform input.button, .error404.not-found input#searchsubmit {
    background-color: #e89222;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 0 #cd6b02;
    -moz-box-shadow: 0 3px 0 #cd6b02;
    box-shadow: 0 3px 0 #cd6b02;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: normal;
    height: 51px;
    margin-left: 9px;
    margin-top: 0;
    position: relative;
    text-shadow: 2px 2px #7c7878;
    text-indent: -9999em;
    vertical-align: top;
}

#headersearchform input.button, #footernewsletter input.button, .error404.not-found input#searchsubmit {
    background-color: #e89222;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 0 #cd6b02;
    -moz-box-shadow: 0 3px 0 #cd6b02;
    box-shadow: 0 2px 0 #cd6b02;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: normal;
    line-height: normal;
    margin-left: 9px;
    padding: 20px 0 20px 0;
    position: relative;
    text-shadow: 2px 2px #7c7878;
    vertical-align: top;
}

.post.error404{text-align: center;}
.post.error404 h1{color: #c27d05;}

.error-404-search input#searchsubmit,
#headersearchform #headersearchsubmit,
.error404.not-found input#searchsubmit
{
	background: #e89222 url(../framework/img/icons/search-form-submit.png) center center no-repeat;
    border: 0;
    color: transparent;
    text-shadow: none;
}
#headersearchform #headersearchsubmit {text-indent: -9999px;}

#footer.newsletter-footer {
    margin-top: 80px;
}
#footernewsletter-container {
    margin-top: -10px;
    margin-bottom: 70px;
    padding-top: 0px;
    clear: both;
    position: relative;
}
#footernewsletter #footernewslettersubmit {
    background: #e89222;
    border: 0;
    color: #FFFFFF;
    text-shadow: none;
    margin-top: 0px;
    font-size: 18px;
    font-weight: 800;
    padding: 15px 30px;
}

.error-404-search input#searchsubmit, .error404.not-found input#searchsubmit {
    width: 14%;
}

#headersearchform-container {
    clear: both;
    position: relative;
    padding-top: 35px;
    /*outline: 1px solid red;*/
}

#headersearchform .formborder, #footernewsletter .formborder {
    background-color: #FFFFFF;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    bottom: -46px;
    clear: both;
    box-sizing: border-box;
    text-align: center;
    padding: 10px 10px 13px 10px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -467px;
    z-index: 220;
}

#footernewsletter .formborder {
    padding: 8px 8px 9px 8px;
}

#headers, #footers {
    padding: 16px 0 16px 15px;
    height: auto;
    font-size: 16px;
    line-height: normal;
    width: 749px;
    margin-bottom: 0;
}

#footers {
    padding-left: 70px;
    width: 694px;
    background: url('../framework/img/sprite.png') no-repeat;
    background-position: 10px -525px;
}

#headersearchsubmit, #footernewsletter {
    padding: 0;
    margin:0;
    width: 134px;
}

.error404.not-found input#searchsubmit:hover{background-color: #eb7c1d;}

.error-404-search input#searchsubmit:active,
#headersearchform #headersearchsubmit:active,
#footernewsletter #footernewslettersubmit:active,
.error404.not-found input#searchsubmit:active{
    background-color: #eb7c1d;
    top: 2px;
}


@media (min-width: 768px) {
	.error404 .no-margin { margin-left: -30px; }

}
@media (max-width: 767px) {
	.error404 .error-404-text  { width: 100% !important; padding: 0px !important; border: 0px !important; }
    .error404 input#s {width: 100%;}
    .error404.not-found input#searchsubmit {margin-top: 10px; margin-left: 0; width: 100%;}

}

/*
.error-404-text #searchform .screen-reader-text { position: relative; top:-2px; left: 0; display: none !important; }
.gecko .error-404-text input#searchsubmit { vertical-align: top; }
.safari .error-404-text input#searchsubmit { position:relative; top:0px; }
*/

/* ===== PAGINATION ===== */
.general-pagination { height:29px; margin: 20px auto; text-align:center; clear:both; }
.general-pagination ul, .general-pagination li { display:inline; padding:0; }
.page-numbers.dots {
    display: inline-block;
    padding: 0 10px;
    margin-left: -4px;
    font-size: 24px;
    font-weight: 300;
    color: #888;
    cursor: default;
}
.general-pagination a, .general-pagination span.current {
    border: 1px solid #e6e6e6;
    display:inline-block;
    line-height:40px;
    /*width:40px;*/
    /*height:40px;*/
    text-align:center;
    color:#8c8c8c;
    font-size:12px;
    text-align:center;
    padding: 0 16px 0 16px;
}

.general-pagination a + a { border-left: none; }
.general-pagination a:first-child { border-radius: 3px 0 0 3px; }
.general-pagination a:last-child { border-radius: 0 3px 3px 0; }

.general-pagination a.yit_pagination_previous,
.general-pagination a.yit_pagination_next {
    /*background-image: url(images/sprite.png);*/
}

.general-pagination a.yit_pagination_previous {padding-right: 22px; }
.general-pagination a.yit_pagination_next { padding-left: 22px; }

.general-pagination a.selected, .general-pagination span.current { color:#FFFFFF; background-color: #e89222; }
.general-pagination a:hover {
}

/*.general-pagination a, .general-pagination span { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }*/
.woocommerce .general-pagination { margin-top:0; }

/* ===== STYLING STANDARD WP MEDIA IMAGES ===== */
.hentry img { max-width:100%;}
.images-slider-sc img { display: block; }
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{max-width:100%; height:auto; }
.alignleft, img.alignleft{display:inline;float:left;margin-right:24px;margin-top:4px;}
.alignright, img.alignright{display:inline;float:right;margin-left:24px;margin-top:4px;}
div.aligncenter, img.aligncenter {display: block; margin-left: auto !important; margin-right: auto !important; float:none;}
img.alignleft, img.alignright, img.aligncenter{margin-bottom:12px;}
.wp-caption{background:#f1f1f1;line-height:18px;margin-bottom:20px;max-width:558px !important; padding:4px;text-align:center;}
.wp-caption img{margin:5px 5px 0;width:98%;}
.wp-caption p.wp-caption-text{color:#8c8c8c;font-size:12px;margin:5px;}
.wp-smiley{margin:0;}
.gallery{margin:0 auto 18px;}
.gallery .gallery-item{float:left;margin-top:0;text-align:center;width:33%;}
.gallery-columns-2 .gallery-item{width:50%;}
.gallery-columns-4 .gallery-item{width:25%;}
.gallery img{border:2px solid #CFCFCF;}
.gallery-columns-2 .attachment-medium{max-width:92%;height:auto;}
.gallery-columns-4 .attachment-thumbnail{max-width:84%;height:auto;}
.gallery .gallery-caption{color:#8c8c8c;font-size:12px;margin:0 0 12px;}
.gallery dl{margin:0;}
.gallery img{border:10px solid #CFCFCF;}
.gallery br+br{display:none;}
.content .attachment img{display:block;margin:0 auto;}
.hentry .post_video {position: relative; padding-bottom:56.25%; /* 16:9 */ padding-top:25px; height:0;margin-bottom:20px;max-width:100%;}
.hentry .post_video.vimeo, .hentry .post_video.youku {padding-top:0;}
.hentry .post_video.dailymotion embed, .hentry .post_video.youtube embed, .hentry .post_video.vimeo object, .hentry .post_video iframe {position: absolute; top: 0;left: 0;max-width: 100%;max-height: 100%; }
.youtube_change_size{
    max-width: 100%;
    max-height: 100%;
}
/* ===== ARCHIVE ===== */
.content .archive-list ul { border-top:1px solid #CFCFCF; clear:both; margin:0 0 20px; list-style:none; }
.content .archive-list ul li { border-bottom:1px solid #CFCFCF; }
.content .archive-list ul li a { color:#8c8c8c; display:block; margin:0; padding:7px 0 7px 0.5em; }
.content .archive-list ul li a:hover { color:#545151; background-color:#f1f3f3; text-decoration:none; }
.content .archive-list ul li a span { display:block; text-align:right; }
.content .archive-list ul li a span.comments_number { color:#8c8c8c; float:right; margin-right:20px; width:3em; }
.content .archive-list ul li a span.archdate { color:#8c8c8c; float:left; letter-spacing:1px; margin-right:2em; padding:0 0 1em; width:3em; }
.content .archive-list ul li ul.children { margin:0 0 -1px; padding-left:20px; }

/* ===== COMMENTS & TRACKBACKS ===== */
#trackbacks { }
ol.trackbacklist {margin:20px 35px;}
ol.trackbacklist li {padding:10px 0;}

/* ===== PORTFOLIO COMMON RULES ===== */
#portfolio a.zoom { background:#121212 url('../framework/img/icons/zoom.png') center no-repeat; text-indent: 0 }
#portfolio a.video a.zoom { background:#121212 url('../framework/img/icons/play.png') center no-repeat }
#portfolio a.project a.zoom { background:#121212 url('../framework/img/icons/project.png') center no-repeat }
#portfolio a.onlytitle a.zoom { background:#121212 }
#portfolio a.zoom span, .section a.zoom span { position: absolute; bottom: 25%; color: #FFFFFF; text-align: center; display: block; width: 100%; font-size: 16px; line-height: 15px; text-indent: 0;}
#portfolio a.zoom span.subtitle, .section a.zoom span.subtitle { bottom: 12%; font-size: 11px; }
.work-thumbnail .extra-images-slider ul.flex-direction-nav { bottom: 20px }
.work-thumbnail .extra-images-slider ul.flex-direction-nav li { margin-bottom: auto }
/*
#portfolio .read-more, #portfolio .more-link { background: /*url("images/bg-button-light.png") repeat-x scroll left top/ #F4F4F8; border: 1px solid #CFCFCF; border-radius: 2px 2px 2px 2px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); color: #787D8C !important; float: left; font-size: 12px; margin: 15px 0 20px; padding: 4px 12px; text-decoration: none; text-shadow: 1px 1px 0 white; }
#portfolio .read-more:hover, #portfolio .more-link:hover { background: none repeat scroll 0 0 #F9F9FB; border: 1px solid #CFCFCF; color: #464B5A !important; }
*/

#portfolio .read-more, #portfolio .more-link {
    /*
     * Rules merged with default Read more Button
     * Search for '#portfolio .read-more, #portfolio .more-link' down in this file
     */
}

#portfolio .read-more:hover, #portfolio .more-link:hover { background-color: #DA8B00; }

#ie8 .picture_overlay .overlay div p, #ie8 .picture_overlay .overlay div p { text-align: center; min-width: 100px; }


/* portfolio overlay
.overlay {display:none; background: none repeat scroll 0 0 #121212;height:100%;left:0;overflow: hidden; position: absolute; top:0; width:100%; opacity: .7; text-align: center}
.overlay a { display: block; float: left; height: 100%; width: 50%; line-height: 9999px; overflow: hidden; }
.overlay a.overlay_project { background: url('images/icons/project.png') 5% center no-repeat }
.overlay a.overlay_img { background: url('images/icons/zoom.png') 95% center no-repeat }
.overlay a.overlay_video { background: url('images/icons/play.png') 95% center no-repeat }
.overlay span.overlay_title { position: absolute; bottom: 30%; color: white; text-align: center; display: block; width: 100%; font-size: 16px; line-height: 15px; }
*/

/* ===== SHADOWS ===== */
form input[type="text"], form textarea { border: 1px solid #CFCFCF; -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;-moz-transition: border linear 0.2s, box-shadow linear 0.2s;-ms-transition: border linear 0.2s, box-shadow linear 0.2s;-o-transition: border linear 0.2s, box-shadow linear 0.2s;transition: border linear 0.2s, box-shadow linear 0.2s; }

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    /* IE6-9 */
    border-color: #cecece;
    outline: 0;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 3px rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(0, 0, 0, 0.2)
}

textarea.error:focus,
input.error[type="text"]:focus,
input.error[type="password"]:focus,
input.error[type="datetime"]:focus,
input.error[type="datetime-local"]:focus,
input.error[type="date"]:focus,
input.error[type="month"]:focus,
input.error[type="time"]:focus,
input.error[type="week"]:focus,
input.error[type="number"]:focus,
input.error[type="email"]:focus,
input.error[type="url"]:focus,
input.error[type="search"]:focus,
input.error[type="tel"]:focus,
input.error[type="color"]:focus,
.error.uneditable-input:focus {
    /* IE6-9 */
    border-color: rgb(215,118,118);
    outline: 0;

    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgb(215,118,118) !important;
    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgb(215,118,118) !important;
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgb(215,118,118) !important;
}
/*===== TESTIMONIAL PAGE ===== */

.testimonial-page-full{
    margin-top: 15px;
}

.testimonial-page-full .thumbnail{
    border: 0;
    padding: 0;
    position: relative;
    display: inline-block;
}

#ie8 .testimonial-page-full .thumbnail{display: block;}

.testimonial-page-full .thumbnail img{
    border: 0;
    background: #ef8801;
    border-radius: 0;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#ie8 .testimonial-page-full .thumbnail img{max-width: 90%;}

.testimonial-page-full .thumbnail-quote{
    background: transparent url(../framework/img/icon-quote.png) center no-repeat;
    position: absolute;
    height: 42px;
    width: 40px;
    top: 0;
    right: 5px;

}

.testimonial-page-full .testimonial{
    border: 2px solid #dfdcdc;
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 6px;
    margin-bottom: 30px;
}

.testimonial-page-full .testimonial .testimonial-text p{
    line-height: 22px;
    margin-top:2px;
}

.testimonial-page-full .testimonial .testimonial-name{
    margin-right: 8px;
    padding-top: 0;
    float: right
}

.testimonial-page-full .testimonial .testimonial-name a.name{
    line-height: 22px;

}

.testimonial-page-full .testimonial .testimonial-name a.website{
    line-height: 18px;
}

.testimonial-page-full .testimonial-signature{
    float: left;
}

.testimonial-page-full .testimonial-name{
    float: right;
}

.testimonial-page-full .testimonial-signature p.signature{
    font-size: 11px;
    font-weight: normal;
    color: #121212;
    font-style: normal;
}

/* ===== TESTIMONIAL SINGLE PAGE ===== */
.testimonial-page {
    margin-bottom: 60px;
    margin-top: 0px;
    margin-left: 10px;
    position: relative;
}
.testimonial-page .thumbnail {
    background: none;
    right: -5px;
    padding-top: 0;
    position: relative;
    top: 35px;
    float: right;
    border: none;
    box-shadow: none;
}
.testimonial-page .thumbnail img {
    border-radius: 0 0 0 0;
    height: auto;
    padding-top: 11px;
    width: auto;
    float: right;
}
.testimonial-page .testimonial-text-full {
    margin-left: 0px;
    margin-bottom: 10px;
}
.testimonial-page .testimonial-text-full blockquote {
	padding-left: 0px;
	padding-bottom: 0px;
	background-position: 0 25px;
}
.testimonial-page .testimonial-text-full blockquote p:last-child{
	margin-bottom: 0px;
}
.testimonial-page .testimonial-text-full.testimonial-thumb {
    margin-bottom: 85px !important;
}
.testimonial-page .testimonial-text-full p {
    margin: 0px 0px 30px 0px;
}
.testimonial-page .testimonial-name {
    float: right;
    height: 20px;
    text-align: right;
    margin-top: 10px;
    margin-right: -20px;
}
.testimonial-page .testimonial-name p, .testimonial-page .testimonial-name a, .testimonial-page .testimonial-name span {
    clear: both;
    display: block;
    padding-right: 25px;
    z-index: 1000;
}
.testimonial-page .testimonial-name p.name, .testimonial-page .testimonial-name a.name {
    /*background: #FFFFFF;*/
    float: right;
    padding-left: 10px;
    color: #c27d05;
}
.testimonial-page .testimonial-name p.name {
    margin-bottom: 0px;
}
.testimonial-page .testimonial-name a.name:hover {
    color: #121212;
}
.testimonial-page .testimonial-name a.website, .testimonial-page .testimonial-name span.website {
    color: #121212;
    font-size: 12px;
}
.testimonial-page .testimonial-name a.website:hover {
    color: #121212;
}
.testimonial-post-page .wp-post-image {
	border-radius: 15px 15px 15px 15px;
    height: auto;
    max-width: 100%;
    width: auto;
}
/* === SINGLE SERVICES === */
.services h1.post-title,
.services h1{
    color: #8c8c8c;
    border-bottom: 1px solid #f2f2f2;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

.services h2,
.services h3,
.services h4,
.services h5,
.services h6{
    color: #8c8c8c;
    line-height: 30px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}


/* === OVERLAY === */
.picture_overlay {
	position: relative;
	cursor: pointer;
    border:6px solid #FFFFFF;
	box-shadow:
		inset 0 0 0 0 rgba(0,0,0, 0.4)/*,
		inset 0 0 0 16px rgba(255,255,255,0.6),
		0 1px 2px rgba(0,0,0,0.1)*/;

}
.picture_overlay.js_loaded {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.picture_overlay:hover {
	border-color: #d98104;
}
.picture_overlay_empty:hover {
	border-color: #dfdcdc;
}
.picture_overlay.picture_overlay_empty {
	cursor: default !important;
}

.picture_overlay .overlay {
	position: absolute;
	top: 0;
	height: 0;
	width: 100%;
	height: 100%;


	box-shadow:
		inset 0 0 0 0 rgba(0,0,0, 0.4)/*,
		inset 0 0 0 16px rgba(255,255,255,0.6),
		0 1px 2px rgba(0,0,0,0.1)*/;

	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;

}
.picture_overlay .overlay div {
	position: absolute;
	top: 50%;
	left: 50%;

	opacity: 0;

	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;

	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);

	-webkit-backface-visibility: hidden; /*for a smooth font */
}
.picture_overlay .overlay div img {
	width: auto;
	height: auto;
	padding: 2px;
	display: inline !important;
}
#ie8 .picture_overlay .overlay div a {

}
.picture_overlay .overlay div p {
	color: #FFFFFF;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center;
	text-shadow:
		0 0 1px #FFFFFF,
		0 1px 2px rgba(0,0,0,0.3);
}

.picture_overlay .overlay div p.title { font-size: 16px; margin-top: 15% !important; margin-bottom: 0 !important; overflow: hidden }
.picture_overlay .overlay div p.subtitle { font-size: 11px; }

#ie8 .picture_overlay .overlay div { display: none }
#ie8 .picture_overlay:hover .overlay {
	background-color: #121212;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}



.picture_overlay:hover, .picture_overlay:hover .overlay {
	box-shadow:
		inset 0 0 20px 450px rgba(0,0,0, 0.4)/*,
		inset 0 0 0 16px rgba(255,255,255,0.8),
		0 1px 2px rgba(0,0,0,0.1)*/;
}

.picture_overlay:hover .overlay div {
	opacity: 1;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/* ====================== START FAQ ====================== */
.faq-filters {
    padding: 2px;
}

.faq-filters ul a {
    color: #545151;
    font-size: 16px;
}

.faq-filters ul a:before {
    border: 1px solid #d6d3d3;
    border-radius: 2px;
    background-color:#FFFFFF;
    content: "";
    display: inline-block;
    line-height: 14px;
    margin-right: 10px;
    width: 12px;
    height: 12px;
    vertical-align: middle;
}

.faq-filters ul a.active:before {
    border: 1px solid #ba5b09;
    background-color: #eb7c1d;
}

.sidebar .faq-filters li {
    margin-bottom: 11px;
}

.faq-filters-container { margin-bottom: 38px }
.faq-filters { padding: 0 12px 7px 12px }
.faq-filters p { float: left; }
.faq-filters select, .faq-filters .select-wrap { float: right; margin-top: 3px; }

ul.filters.faq { float: right; display: none;}
ul.filters.faq li, ul.filters.faq li a {
    font-size: 12px;
}
.faq-title {
	margin-bottom: 10px;
	cursor: pointer;
	min-height: 26px;
	padding-bottom: 0px;
	border-bottom: 1px solid #e8eaeb;
}

.faq-title .plus,
.faq-title .minus,
#sidebar-shop-sidebar .widget .plus,
#sidebar-shop-sidebar .widget .minus {
    background-color: #FFFFFF !important;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background: url(../framework/img/sprite.png);
    width: 26px;
    height: 20px;
	float: left;
	text-align: center;
	font-size: 30px;
	color: #FFFFFF;
	display: inline;
	margin-top: 2px;
    margin-right: 12px;
}

.faq-title .plus,
#sidebar-shop-sidebar .widget .plus
{
    background-position: 0 -30px;
}

.faq-title .minus,
#sidebar-shop-sidebar .widget .minus {
    background-position: 0 -50px;
}

.faq-title h4 {
	color: #545151;
	margin: 0px;
	padding-left: 40px;
	font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 12px;
}

.faq-title.active {
    border: none;
    margin-bottom: 0;
}

.faq-title.active h4 {
    color: #c27d05;
    padding-bottom: 3px;
}

.features-tab-container .features-tab-wrapper .features-tab-content .faq-title h4 {
	font-weight: normal;
	text-transform: none;
}

.features-tab-container .features-tab-wrapper .features-tab-content ul.filters.faq li, ul.filters.faq li a { font-size: 12px }

.faq-title, .faq-item, .faq-title.active { background: none }

.faq-item { display: none; margin-bottom: 10px; position:relative; overflow:hidden; }
.faq-item.active { display: block; }
.faq-item-content .icon {
	display: inline !important;
	margin: 0 10px;
}

.faq-item-content {
	padding-bottom: 10px;
}
.faq-item-content p {
	color: #545151;
	font-size: 12px;
    line-height: 24px;
    margin-left: 40px;
}
.faq-wrapper {
	width: 100%;
}

.filters.faq li {
	margin-right: 5px;
	padding-left: 0;
}

.filters.faq li a {
	padding-left: 0px;
	background-color: #f1f3f3;
	color: #545151;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0px 7px;
	line-height: 30px;
	display: inline-block;
	height: 30px;
}

.filters.faq li a:hover {color: #d98104}

.filters.faq li a.active {
	background-color: #787777;
	color:#FFFFFF;
}

.filters.faq li a.all {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	margin-left: 15px;
}

.filters.faq li.all {
	position: relative;
}

.filters.faq li a .prepend {
	background-image: url("../framework/img/faq-prepend.png");
	    left: 0;
	    min-height: 30px;
	    min-width: 16px;
	    position: absolute;
}

.filters.faq li a.active .prepend {
	background-image: url("../framework/img/faq-prepend-active.png");
	left: 0;
   	min-height: 30px;
   	min-width: 16px;
   	position: absolute;
}

/* ====================== END FAQ ====================== */


/* ====================== START BLOG ====================== */
.post-title.upper, .post-title.upper a, .blog-big .meta .post-title.upper a, .blog-small .meta .post-title.upper a { text-transform: uppercase; }
.format-quote .the-content-list blockquote p, .format-quote .the-content-list blockquote a {
    padding-left: 0;
    font-size: 16px;
}
.format-quote .thumbnail blockquote {
    padding: 10px 10px 10px 0;
    background-position: 0 10px;
}
.format-quote p,
.format-quote p a {
    font-size: 16px;
    line-height: 1.74em;
    color: #8c8c8c;
}
.format-quote .thumbnail blockquote cite {
    float: right
}
.not-btn.more-link, .not-btn.read-more,
.section-services-bandw .service-wrapper .service .read-more a,
.gform_button,
#portfolio .read-more, #portfolio .more-link,
#respond #commentsubmit {
    background-color: #29313b;
    background-image: none;
    border: 0;
    color: #FFFFFF;
	text-transform: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 25px;
    padding: 9px 12px 8px 12px;
    position: relative;
}

#respond #commentsubmit:active{top: 2px;}

.not-btn.more-link:hover, .not-btn.read-more:hover,
.section-services-bandw .service-wrapper .service .read-more a:hover,
.gform_button:hover,
#portfolio .read-more:hover, #portfolio .more-link:hover,
.button:hover {
    background-color: rgba(213, 30, 23, .8);
}

.not-btn.more-link:active, .not-btn.read-more:active,
.section-services-bandw .service-wrapper .service .read-more a:active,
.gform_button:active,
#back-top a:active,
#portfolio .read-more:active, #portfolio .more-link:active,
.button:active,
.list a.button.filter_list_cview_more_btn:active {
    bottom: -1px;
}
/* ====================== END BLOG ====================== */

/* ====================== START CONTENT ====================== */
.content ul li,
.content ol li { margin-bottom: 10px; }
/* ====================== END CONTENT ====================== */

/* ====================== START HOME SIDEBAR ====================== */
#home-sidebar { float: none; }
/* ====================== END HOME SIDEBAR ====================== */


/* ============ START BACK TO TOP BUTTON ==================*/
#back-top {
    position: fixed;
    bottom: 40px;
    right: 20px;
    z-index: 1000;
    padding: 0;
    background-color: transparent;
}
#back-top a {
    position: relative;
}
/* ============ END BACK TO TOP BUTTON ==================*/

/* HOVER EFFECT */
.yit_item {
    float:left;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    max-height: 240px;
}
.yit_item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.yit_item, .yit_item div{
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.yit_item .description {
    position: absolute;
    bottom: -100%;
    padding: 0;
    width: 100%;
    height: 100% ;
    background: rgb(236,122,15);
    background: rgba(236,122,15,.7);
    color: #FFFFFF;
    -moz-transition: all .7s;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}

.yit_item .description p {
    margin-top: 20px;
}

.yit_item:hover .description {
    bottom: 0;
}

.yit_item .description time,
.yit_item  .description h4 {
    padding-left: 60px;
}

.yit_item  .description h4 {
    color: #FFFFFF;
}
.yit_item  .description p {
    padding: 10px 15px;
}

.yit_item .description time {
    color: #8c8c8c;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2;
}

.yit_item img {
    -moz-transition: all 1.2s;
    -webkit-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;
}

.yit_item:hover img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

/* ====================== START ACCORDION SLIDER ====================== */
.accordion-container { margin-bottom: 15px; overflow: auto; }
.accordion-title { background-color: #f1f3f3; margin-bottom: 15px; cursor: pointer; min-height: 26px;}
#ie8 .social_title { min-width: 140px; }
.accordion-title.active { background-color: #FFFFFF;  }
.accordion-title .plus,
.accordion-title .minus {
    width: 26px;
    height: 26px;
    float: left;
    text-align: center;
    font-size: 30px;
    color: #FFFFFF;
    display: inline;
}

.accordion-title .plus {
    background-color: #787777;
    line-height: 0.9em;
}

.accordion-title .minus {
    background-color: #e89222;
}

.accordion-title h4 {
    margin-left: 6px;
    display: inline;
    line-height: 26px;
    font-size: 16px;
    font-weight: normal;
}

.accordion-item { display: none; margin-bottom: 10px; position:relative; overflow:hidden; }
.accordion-item .row { position:relative; }

.accordion-item .meta {
    border-left: 5px solid #e89222;
    position: absolute;
    bottom: 0px;
}

.accordion-item .meta p {
    margin: 0 0 5px 0;
}

.accordion-item-content .icon {
    display: inline !important;
    margin: -3px 10px 0 10px;
}

.accordion-item .meta .social_title {
    float: left;
    margin-right: 5px;
}

.accordion-item .meta .social_title p {
    margin: 1px 0 0 0;
}

.accordion-item-content {
    padding-bottom: 100px;
}

#ie8 .accordion-item-content .meta {
    width: 60%;
}

.accordion-item .row {
    position: relative;
}

.accordion-item-thumb img {
    border: 1px solid #e1e1e1;
    background-color: #FFFFFF;
    padding: 2px;
}
/* ====================== END ACCORDION SLIDER ====================== */

/* ======== POP UP BANNER IN THE HP FOR ACTION WEEK ======== */
#modal-1.modal {
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 2px 40px rgba(0, 0, 0, 0.3);
    border-radius: 0;
    width: 580px;
    height: 430px;
    overflow: visible;
}
.modal-body.action-week {
    padding: 0;
    height: 430px;
    max-height: 430px;
    width: 580px;
    margin: 0 auto;
}
button.close {
    top: 15px;
    right: 10px;
    position: absolute;
    background: #121212;
    color: #FFFFFF;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    border: 2px #FFFFFF solid;
    opacity: 1;
    z-index: 1;
}
.modal-body.action-week button.close{
    top: -10px;
    right: -10px;
}
button.close:hover {
    color: #FFFFFF;
    opacity: 1;
}
.modal-body.action-week .a-single {
    height: 430px;
    text-align: center;
    position: relative;
}
.action-image {
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position-x: 100%;
}
.action-text, .action-text-small {
  margin: 10px 40px;
  font-weight: 400;
  line-height: 1.4em;
  font-size: 16px;
  color: #121212;
}
.action-text-small {
    display:none;
}
.action-text-orange {
    font-size: 19px;
    font-weight: 700;
    color: #F47621;
    margin: 20px auto 10px auto;
}
.action-image img {
    margin-top:25px;
}
.action-image .sf-button {
  text-decoration: none;
  opacity: 1;
  margin: 0 auto;
  font-weight: 700;
  border-radius: 5px;
  margin-top: 15px;
  background-color: #eb7c1d;
  padding: 15px 25px;
  display: inline-block;
  color: #FFFFFF;
  font-size: 18px;
}
.action-image a.sf-button:hover{
    color:#FFFFFF !important;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
    text-decoration: none;
}
/* ======== END POP UP BANNER IN THE HP ======== */

/* Taks */
.row-fluidf{
  display: table;
}
.row-fluidf .span3 {
    display: table-cell;
    width: 25%;
    margin: 0;
    vertical-align: middle;
    text-align: center;
    float: none;
}
.row-fluidf .span3 a {
    display: block;
}

.row-fluidf .span3 img{
    max-width: 100px;
}


.overlay_popup {
    background: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.pop-up {
    position: absolute;
    width: 725px;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    left: 0;
    right: 0;
    margin:0 auto;
    top: 250px;
    z-index: 105;
}

#ie7 .pop-up {
    position: absolute;
    width: 725px;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    left: 50%;
    right: 0px;
    top: 250px;
    z-index: 105;
    margin-left: -362px;
}

.pop-up .title {
    font-size: 12px;
    font-weight: bold;
    margin-top: 18px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: -0.4px;
}

.pop-up .sub-title {
    font-size: 13px;
    padding: 0 44px;
    line-height: 20px;
}

.pop-up .title-foot {
    font-size: 14px;
    font-weight: bold;
    margin-top: 23px;
}
.pop-up .close-pop_up{
    position: absolute;
    top:5px;
    right: 15px;
}

.pop-up .close-pop_up:hover{
    cursor: pointer;
}

.pop-up .title-foot p{
    font-size: 13px;
    font-weight: normal;
    padding: 0 44px;
    line-height: 20px;
    margin: 0;
}
.pop-up .title-foot p>a{
    color: #4d4d4d;
    font-size: 13px;
}
.browser-wrap {
    margin: 21px 0 12px;
}

.browser-wrap a {
    width: 60px;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: #2c78aa;
    font-size: 12px;

}

.browser-wrap a:hover{
    text-decoration: underline;
}

.browser-wrap a img {
    max-width: 40px;
}


span.change_font {
    font-size: 12.8px;
}

/* ===== TABS ===== */
.tabs-container { border: 0px; padding: 0px; margin: 0px; clear:both; }
.tabs-container ul.tabs li, .tabs-container ul.tabs li:last-child, .tabs-container ul.tabs li h4, .tabs-container ul.tabs li h4 a { background: none !important; border:0 !important; }
.tabs-container ul.tabs { border: 2px solid #f2f2f2; height: 56px; background: none; border-bottom-width: 1px !important; border-radius: 2px; overflow: visible; }
.tabs-container ul.tabs li { display: block; float:left; }
.tabs-container ul.tabs li h4 a { display: block; font-size: 13px !important; height: auto; line-height: 20px; padding: 18px; text-transform: uppercase; color: #656464; border-left: 1px solid #e6e6e6 !important; }
.tabs-container ul.tabs li:first-child h4 a { border-left: none !important; }
.tabs-container ul.tabs li.current { border-bottom: 1px solid #fff !important; }
.tabs-container ul.tabs li:last-child.current { border-right: 1px solid #e6e6e6 !important; }
.tabs-container ul.tabs li a:hover, .tabs-container ul.tabs li.current h4 a { color: #b1690c; }
.tabs-container div.panel p { margin: 0 0 1.5em; }

.tabs-container div.border-box.group { background: none; border: 0px !important; padding: 0px !important; margin: 0px !important; z-index: auto; }
.tabs-container div.border-box.group .panel { border: 0px !important; padding: 10px 0px 30px 0px !important; margin: 0px !important; }
.tabs-container div.border-box.group .panel h4 { display: none; }
.tabs-container div.border-box.group .panel h4.tab-index { display: block; }
.tabs-container div.border-box.group .panel .es-nav { top: -56px; right: 14px; z-index: 1000; }

.tabs li:before {
    display: none;
}

.tabs-container ul.tabs {
    border: none;
    height: auto;
    display: table;
    border-collapse: collapse;
}

.tabs-container ul.tabs li.current h4 a {
    color: #dd0031;
}

.tabs-container ul.tabs li {
    display: table-cell;
    float: none;
    vertical-align: middle;
    margin: 0;
    border: 1px solid #ccc !important;
    border-bottom-width: 2px !important;
}
.tabs-container ul.tabs li:last-child {
    border: 1px solid #ccc !important;
    border-bottom-width: 2px !important;
}
.tabs-container ul.tabs li.current {
    border-bottom: 2px solid #dd0031 !important;
}

.tabs-container ul.tabs li:hover {
    background-color: #999 !important;
}

.tabs-container ul.tabs li h4 a {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    float: none;
}

.tabs-container ul.tabs li:first-child a {
    border-top-left-radius: 0;
}

.tabs-container ul.tabs li:hover h4 a {
    color: #fff;
}

.tabs-container ul.tabs:after {
    content: "";
    display: block;
    clear: both;
}

.tabs-container ul.tabs li:last-child.current {
    border-right: 1px solid #ccc !important;
}

.tabs-container .tabs li.link.current a {
    color: #dd0031;
}

.tabs-container .tabs li.link.current a:hover {
    color: #fff !important;
}

#tab-description > .entry-content p {
    margin-bottom: 0px !important;
}

.tabs-container ul.tabs li, .tabs-container ul.tabs li:last-child, .tabs-container ul.tabs li h4, .tabs-container ul.tabs li h4 a {
    background: none !important;
    border: 0 !important;
}
/*T start*/

.tabs li:before {
    display: none;
}

.tabs-container ul.tabs {
    border: none;
    height: auto;
    display: table;
    border-collapse: collapse;
}

.tabs-container ul.tabs li.current h4 a {
    color: #dd0031;
}

.tabs-container ul.tabs li {
    display: table-cell;
    float: none;
    vertical-align: middle;
    margin: 0;
    border: 1px solid #ccc !important;
    border-bottom-width: 2px !important;
}

.tabs-container ul.tabs li:last-child {
    border: 1px solid #ccc !important;
    border-bottom-width: 2px !important;
}

.tabs-container ul.tabs li.current {
    border-bottom: 2px solid #dd0031 !important;
}

.tabs-container ul.tabs li:hover {
    background-color: #999 !important;
}

.tabs-container ul.tabs li h4 a {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    float: none;
    border: none !important;
}

.tabs-container ul.tabs li:first-child a {
    border-top-left-radius: 0;
}

.tabs-container ul.tabs li:hover h4 a {
    color: #fff;
}

.tabs-container ul.tabs:after {
    content: "";
    display: block;
    clear: both;
}

.tabs-container ul.tabs li:last-child.current {
    border-right: 1px solid #ccc !important;
}

.tabs-container .tabs li.link.current a {
    color: #dd0031;
}

.tabs-container .tabs li.link.current a:hover {
    color: #fff !important;
}

#tab-description > .entry-content p {
    margin-bottom: 0px !important;
}

.tabs {
    width: 100%;
    border: 1px solid #ebebeb;
}


.product-meta-data a {
    background-color: #fff;
    color: #333;
    border: 1px solid #eee;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
    margin: 3px 3px 3px 0;
    overflow: hidden;
    padding: 5px 8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.product-meta-data a:hover,
.product-meta-data a:focus,
.product-meta-data a:active {
    background-color: #999;
    color: #fff;
}

.woocommerce-breadcrumb a {
    color: #4d4d4d;
}
/*///////////////////////////////////////////////////////////////////////*/
/*--------------------------------- EVENTS ------------------------------*/
/*///////////////////////////////////////////////////////////////////////*/

/*add pading right to the title, for making space for the event location div*/
.single-tmf_events .woocommerce-tabs > h1,
#tab-additional_information .webinar-location {
    padding-right: 135px;
}

/*TABS*/
.single-tmf_events .tabs-container {
    border: 1px solid #E7E7E7;
    clear: both;
}

.single-tmf_events .tabs-container ul.tabs {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #E7E7E7;
    margin: 0;
    height: 40px;
}

/* one item */
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(1) {
    width: 100%;
}

/* two items */
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(2),
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(2) ~ li {
    width: 50%;
}

/* three items */
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(3),
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(3) ~ li {
    width: 33.3333%;
}

/* four items */
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(4),
.single-tmf_events .tabs-container ul.tabs li:first-child:nth-last-child(4) ~ li {
    width: 25%;
}

.single-tmf_events .tabs-container ul.tabs li h4 {
    margin: 0;
}

.single-tmf_events .tabs-container ul.tabs li h4 a {
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    text-align: center;
    display: block;
    color: #666;
    float: none;
}

.single-tmf_events .tabs-container ul.tabs li:last-child h4 a,
.single-tmf_events .tabs-container ul.tabs li:last-child.current {
    border-right: none !important;
}

.single-tmf_events .tabs-container ul.tabs li.current h4 a {
    border-bottom-color: #F1F1F1;
}

.single-tmf_events .tabs-container div.border-box.group {
    clear: left;
    padding: 20px 50px !important;
}

/*event-location div*/
.single-tmf_events .event-location {
    position: absolute;
    top: 20px;
    right: 0;
}

.single-tmf_events .after-product-summary {
    position: relative;
}

#content-shop {
    width: 100%;
}

.row-outer {
    padding: 20px;
}

/*------------------------------------------------------------*/
/*------------- WEBINARS (With or Without Sidebar)------------*/
/*------------------------------------------------------------*/

/*this css is deprecated (we should be using only WEBINARS NEW - see below)
but we are keeping it for this page: http://tmfredesign.staging.wpengine.com/conferences-and-webinars/
We should replace the webinars from this page for the new webinars shortcode structure, and delete this
css...
*/
.webinars-container > div { border-bottom: 1px solid #e6e6e6; }
.webinars-container > div:last-child { border-bottom:0; }
.webinar { padding: 20px 0;}
.webinar.span12 {padding-bottom: 16px; margin-bottom: 32px; border-bottom: 1px solid #e6e6e6; margin-left: 0;}
.webinar .learn-more {float:left; width: 100px; height:100px;  } /*edited on 12 feb 2015*/
.webinar .learn-more .button {margin-top: 16px;}
.webinar .learn-more img {}
.webinar span {font-weight: 700;}
.align-center {text-align:center;}
.margin-none{margin:0px!important;}


.filter-webinar { position:absolute; top:40px; right:35px; }
.filter-webinar a { color:#4d4d4d; font-size:16px; font-weight:300;}
.filter-webinar a:hover { color:#ff7e2e; text-decoration:none; }
.filter-webinar a.active { color:#ff7e2e; text-decoration:none; }

.webinar-date { padding-left:35px; background: url("../../img/temp-calendar.png") no-repeat left 0px; display:inline-block; width:50%; box-sizing:border-box; float:left;}
.webinar-time { padding-left:35px; background: url("../../img/temp-clock.png") no-repeat left 1px; display:inline-block; width:47%; box-sizing:border-box; float:right;}
.webinar-location { padding-left:35px; background: url("../../img/location-icon.png") no-repeat left 3px; display:inline-block; width:50%; box-sizing:border-box; float:left;}
.webinar-speakers p {line-height: 1.2em;}
.wrapper-data-localtime { display: none; }

.tmfshortcodes .sponsors { display:table;}
.tmfshortcodes .sponsor { text-align:center; display:table-cell; vertical-align:middle; }




/*----------------------------------------------------------------*/
/*------------- WEBINARS NEW (With or Without Sidebar)------------*/
/*----------------------------------------------------------------*/  /*css revised by Bruno.S*/

.tmfshortcodes .webinar{
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.tmfshortcodes .webinar .image {
    float: left;
    width: 130px;
}
.tmfshortcodes .webinar .image .wrapper {
    margin-bottom: 0;
}
.tmfshortcodes .webinar .image img {
    margin-bottom: 10px;
}
.tmfshortcodes .webinar .content p {
    margin-bottom: 0;
}
.tmfshortcodes .webinar .title {
    margin-bottom: 0;
}
.tmfshortcodes .webinar .version span,
.tmfshortcodes .webinar .model span  {
    font-weight: 700;
}

#oninform .inform-logo {
    margin-top: -10px;
    max-width: 250px;
}

li.comment {
    list-style: none;
}

a.comment-reply-link {
    vertical-align: bottom;
}

.comment .comment-meta .date, a.comment-reply-link {
    font-size: 11px;
}

.content .commentlist, .content .commentlist .children {
    margin: 0px;
}

h3#comments-title, h3#trackbacks, h3#reply-title {
    color: #8c8c8c;
    font-size: 18px;
    margin: 30px 0;
    text-transform: uppercase;
}
/*---------------------------------------------------*/
/*-- STRATEGIC PROGRAMS OR PROGRAMS GENERIC STYLES --*/
/*---------------------------------------------------*/

/*BODY BACKGROUND*/
body.single-tmf_programs #primary {
    margin-top: 60px;
}

/*fix for smart city catalysts (has a different hedaer/banner)*/
body.single-tmf_programs.catalysts #primary,
body.single-tmf_programs.think-tank-group #primary,
body.single-tmf_programs.program #primary,
body.single-tmf_programs.innovation #primary,
body.single-tmf_programs.resources #primary {
    margin-top: 0;
}

/*HEADER*/
.single-tmf_programs .strategic-program-header {
    background-color: #eeeeee;
}

.single-tmf_programs .strategic-program-header .row-fluid {
    /*display: table;*/
}

.single-tmf_programs .strategic-program-header .row-fluid > div {

}

/*Header logo*/
.single-tmf_programs .strategic-program-header .content-separator > .row-fluid {
    display: table;
    width: 100%;
    height: 100%;
}

.single-tmf_programs .strategic-program-header .content-separator > .row-fluid > div {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.strategic-program-header h1.program-title-h1 {
    font-size: 37px;
    line-height: 1.1em;
}

.single-tmf_programs .strategic-program-header p {
    margin-bottom: 0;
}

/*Header logo*/
.single-tmf_programs .strategic-program-header .content-separator > .row-fluid > div:first-child {
    border-right: 1px solid #ccc;
}

/*Header call-to-action*/
.single-tmf_programs .sp-header-call-to-action {
    padding: 0 20px;
}

.single-tmf_programs .sp-header-call-to-action h2 {
    margin-bottom: 10px;
    color: #4d4d4d;
}

/*Header button*/
.single-tmf_programs .sp-header-link {
    text-align: right;
}

.single-tmf_programs .sp-header-link a {
    padding: 15px;
    font-size: 16px;
}

.single-tmf_programs .sp-header-link .button {
    float: none;
}

/*PROGRAMS CUSTOM SIDEBAR (GENERATED ON THE TEMPLATE)*/
ul.r_programs_list {
    margin-bottom: 30px !important;
}

ul.r_programs_list li {
    margin-bottom: 10px;
}

ul.r_programs_list li:hover a span {
    color: #133595;
}

ul.r_programs_list img {
    width: 50px;
    margin-right: 10px;
    float: none !important;
    min-width: 50px;
    vertical-align: middle;

}

#sidebar-strategic-programs ul.r_programs_list li a:hover,
.frequent-use-wrap ul li a:hover span,
.frequent-use-wrap.freq-wrap ul li a:hover span {
    text-decoration: none;
    color: #133595;
}

ul.r_programs_list li a {
    color: black;
    font-weight: 700;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    /*display: block;*/
    display: table-row;
}

ul.r_programs_list li a:hover {
    text-decoration: none;
    color: #133595;
}

.strategic-program-header h1.program-title-h1 {
    padding-right: 20px;
    margin-bottom: 0;
}

.frequent-use-wrap.freq-wrap .r_programs_list li span, .sidebar ul.r_programs_list li span {
    color: #666666;
    font-weight: bold !important;
    font-size: 14px !important;
    display: table-cell !important;
    vertical-align: middle;
}

.toggle .content-tab {
    margin-left: 0px;
}

h6, .as-h6, .sidebar h6 {
    display: block;
    font-family: 'Lato', Calibri, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #29313b;
}

input[type=button].primary, input[type=submit].primary, a.button.primary, button.button.primary, #back-top a, span.button.primary, .gform_wrapper .gform_footer input[type=submit] {
    font-family: 'Lato', Calibri, Arial, sans-serif;
    background-color: #E0121D;
    color: #FFFFFF;
    border: none;
    box-shadow: none;
}

/*Pagination buttons (copied from sistina. The following styles are beign added upon)*/
.general-pagination {height: auto;}
.general-pagination a,
.general-pagination span.current,
.dataTables_wrapper div.dataTables_paginate .paginate_button,
.dataTables_wrapper div.dataTables_paginate .paginate_button.current {
  border: 1px solid #e6e6e6;
  display: inline-block;
  line-height: 40px;
  padding: 0 16px;
    /*font-size:1.214em;*/
  font-size:16px;
  font-weight:600;
  margin-right: -1px;
  color:#888888;
}
.general-pagination a.yit_pagination_next {padding-left: 15px; color:#dd0031;}
.general-pagination a.selected,
.general-pagination span.current,
.dataTables_wrapper div.dataTables_paginate .paginate_button:hover,
.dataTables_wrapper div.dataTables_paginate .paginate_button.current {
  background-color:#dd0031;
  color:#FFFFFF;
}
.dataTables_wrapper div.dataTables_paginate .paginate_button:hover {
  cursor: pointer;
  text-decoration: none;
}
.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled {
  display: none;
}
.general-pagination a:first-child,
.general-pagination a:last-child  {border-radius:0;}

.content .general-pagination a{
    margin-left: -4px;
}
.content .general-pagination span.current {
    color: #FFFFFF;
    margin-left: -4px;
}


.dataTables_paginate.general-pagination {
  width: 100%;
  text-align: center;
}
.dataTables_paginate.general-pagination a.page-numbers {
  cursor: pointer;
  margin: 0;
}
.dataTables_paginate.general-pagination a.page-numbers:hover,
.dataTables_paginate.general-pagination a.page-numbers.current {
  color: #FFFFFF;
  background: #dd0031;
}


/* Trainig */

.courses-top-buttons input.register, .courses-top-buttons input.resume, .courses-top-buttons input.contact {
    text-transform: none;
    float: none;
    background-color: transparent;
    color: inherit;
    border: none;
    padding: 13px 48px 13px 20px;
}

/***** Training Icons ***/
#content-page.span9 {
    position: relative;
    border-left: 1px solid #e6e6e6; /*do not use !important please. instead use more specific selectors*/
}

.courses-top-buttons {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    font-size: 15px;
}

.courses-top-buttons-form {
    margin: 0;
}

.courses-top-buttons a {
    margin-left: 20px;
}

.courses-top-buttons input.register,
.courses-top-buttons input.resume,
.courses-top-buttons input.contact {
    text-transform: none;
    float: none;
    background-color: transparent;
    color: inherit;
    border: none;
    padding: 13px 48px 13px 20px;
}

.courses-top-buttons .register:active,
.courses-top-buttons .resume:active,
.courses-top-buttons .contact:active {
    background-color: transparent;
}

.courses-top-buttons span.register,
.courses-top-buttons span.resume,
.courses-top-buttons span.contact {
    display: inline-block;
    padding: 0;
}

.courses-top-buttons label {
    margin-bottom: 0;
}

.courses-top-buttons .register label:before,
.courses-top-buttons .resume label:before,
.courses-top-buttons .contact label:before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: '\f040';
    vertical-align: middle;
    font-size: 25px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.courses-top-buttons .resume label:before {
    content: '\f0eb';
}

.courses-top-buttons .contact label:before {
    content: '\f003';
}

/*.courses-top-buttons .link {
    background: url("../images/link---button.png") no-repeat scroll right center rgba(255, 255, 255, 1);
    font-weight: bold;
    height: 48px;
    line-height: 48px;
    padding-left: 15px;
    padding-right: 60px;
    text-transform: none;
}

.courses-top-buttons .members {
    background: url("../images/members---button.png") no-repeat scroll right center rgba(255, 255, 255, 1);
    font-weight: bold;
    height: 48px;
    line-height: 48px;
    padding-left: 15px;
    padding-right: 60px;
    text-transform: none;
}*/

.courses-top-buttons .register:hover,
.courses-top-buttons .contact:hover,
.courses-top-buttons .link:hover,
.courses-top-buttons .members:hover {
    text-decoration: none;
    background-color: inherit;
    color: inherit;
}

/*table.register td.register {*/
/*    background-color: #dd0031;*/
/*    color: #fff;*/
/*}*/

table.register td.register{
    position: relative;
}

/*table.register td.register:before {*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 77px;*/
/*    height: 20px;*/
/*    margin: auto;*/
/*    content: 'BUY NOW';*/
/*    font-size: 15px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*}*/
table.register td.register:hover:before {
    font-weight: bolder;
}

table.register td.register input {
    display: block;
    height: 40px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
}

.hero_button .courses-top-buttons {
    position: relative;
}
.hero_button span.button.secondary {
    border: none !important;
    border-radius: 12px !important;
    background: #FFF;
    padding: 0;
    color: #0D2548;
    margin-left: 10px;
}
.hero_button span.button.secondary label:before {
    display: none;
}
.hero_button input[type="submit"] {
    font-family: Gotham, Calibri, Arial, sans-serif;
    padding: 15px 24px;
    line-height: 1;
}
.hero_button span.button.secondary:hover{
    background: #662d8e;
    opacity: .8;
}

/*///////////////////////////////////////////////////////////////////////*/
/*--------------------------------- SIDEBAR -----------------------------*/
/*///////////////////////////////////////////////////////////////////////*/

.sidebar {
    border: none !important;
    border-radius: 0px;
}

.sidebar-left .sidebar, .sidebar-right .sidebar {
    padding-right: 30px;
}

.sidebar .sidebar {
    padding-right: 0px;
}

.sidebar .widget {
    border-bottom: 0;
    padding-bottom: 0;
}

.sidebar > * {
    padding: 0;
}

.sidebar .yit_toggle_menu .widgettitle {
    font-size: 1.60em;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: 300;
    color: #ff7e2e;
}

.sidebar li {
    list-style-type: none;
}

.sidebar li.download {
    background-image: url('/wp-content/uploads/2014/10/download-gray.png');
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: 16%;
}

.sidebar li.download:hover > a {
    background-image: url('/wp-content/uploads/2014/10/download-orange.png');
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: 16%;
}

.sidebar-upper-title {
    display: block;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 33px;
    padding-top: 42px;
    line-height: 24px;
    padding-left: 10px;
}

.sidebar-left .sidebar {
    position: relative;
    padding-top: 0;
    margin-left: 0;
}

/*sidebar overlapping (available from admin options)*/

.sidebar_overlapping #primary > div.container > div.row-fluid {
    position: relative;
}

.sidebar .button.primary {
    margin-right: 0;
}

/*regular text inside sidebar*/
.sidebar p {
    color: #666666;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.sidebar .menu-item-type-custom {
    cursor: pointer;
}

/*RESPONSIVE FOR MOBILE*/
.responsive-sidebar {
    display: none;
}

.greybodybox {
    background-color: #FAFAFA !important;
}

table.events td {
    border-top: 2px solid #F0F0F0;
    vertical-align: middle;
    padding: 15px 12px;
}

table.events tr, table.events tr:nth-child(2n+1) {
    background-color: #FFFFFF;
}


/* ===== SIDEBAR ===== */
.sidebar {
    border: 3px solid #dad9d9;
    border-radius: 10px;
    padding: 20px 0 0px;
    margin-bottom: 10px;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.sidebar > * {
    padding: 0 13px;
}

.sidebar ul,
.sidebar ol {
    list-style: none;
    margin-left: 0px;
}

.sidebar .widget {
    border-bottom: 1px solid #dad9d9;
    padding-bottom: 14px;
}

.sidebar .widget:last-child{
    padding-bottom: 0;
    border: none;
}

.sidebar .gform_widget.widget {
    padding-bottom: 10px;
}

#ie8 .sidebar .widget.last-child {
    padding-bottom: 0;
    border: none;
}

.sidebar input[type=text],
.sidebar input[type=search] {
    height: 38px;
    font-size: 12px;
    font-weight: normal;
    background: #FFFFFF;
    width: 68%;
    padding: 0px 10px;
    margin-left: 0px;
    border: 1px solid #dad9d9;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 0px 6px #E5E5E5;
    -moz-box-shadow: inset 1px 0px 6px #e5e5e5;
    box-shadow: inset 1px 0px 6px #E5E5E5;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#ie8 .sidebar #searchform input[type="text"] {line-height: 36px;  height: 36px; width: 64%;}
#ie8 .sidebar .widget_search #searchform .button{width: 34%; padding-right: 10px;}


.yit_widget_dropdown .sidebar .widget h1,
.yit_widget_dropdown .sidebar .widget h2,
.yit_widget_dropdown .sidebar .widget h3,
.yit_widget_dropdown .sidebar .widget h4,
.yit_widget_dropdown .sidebar .widget h5,
.yit_widget_dropdown .sidebar .widget h6 {
    cursor: pointer;
}

.yit_widget_dropdown .dropdown_widget {
    background-color: #FFFFFF !important;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    background: url(../images/sprite.png) 0 -50px;
    width: 26px;
    height: 20px;
    float: right;
    text-align: center;
    font-size: 30px;
    display: none;
}

.yit_widget_dropdown .dropdown_widget.closed {
    background-position: 0 -30px;
}

div#hidden-info {
    display: none;
}

.page-template-zoom-landing-php .container.group #hidden-info .gform_wrapper,
.page-template-zoom-landing_expanded-php .container.group #hidden-info .gform_wrapper,
.page-template-iot-landing-php .container.group #hidden-info .gform_wrapper,
.page-template-zoom-iot-childs-php .container.group #hidden-info .gform_wrapper {
    padding-left: 15px;
}

.page-template-zoom-landing-php .container.group,
.page-template-zoom-landing_expanded-php .container.group,
.page-template-iot-landing-php .container.group,
.page-template-zoom-iot-childs-php .container.group,
.container.group {
    margin-bottom: 30px;
}

/*header*/
.page-template-zoom-landing-php .container .header,
.page-template-zoom-landing_expanded-php .container .header,
.page-template-iot-landing-php .container .header,
.page-template-zoom-iot-childs-php .container .header,
.page-template-Open_API_Landing-php .container .header,
.page-template-Open_API_Landing-php .container #news
{
    background-color: #eeeeee;
}

.page-template-zoom-iot-childs-php.resources .container .header {
    display: block;
}

.page-template-zoom-landing-php .container .header .row-fluid div[class*="span"],
.page-template-zoom-landing_expanded-php .container .header .row-fluid div[class*="span"],
.page-template-iot-landing-php .container .header .row-fluid div[class*="span"],
.page-template-zoom-iot-childs-php .container .header .row-fluid div[class*="span"] {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.page-template-zoom-landing-php .container .header .row-fluid div[class*="span"]:first-child,
.page-template-zoom-landing_expanded-php .container .header .row-fluid div[class*="span"]:first-child,
.page-template-iot-landing-php .container .header .row-fluid div[class*="span"]:first-child,
.page-template-zoom-iot-childs-php .container .header .row-fluid div[class*="span"]:first-child {
    padding-right: 20px;
}

.page-template-zoom-landing-php .container .header .row-fluid div[class*="span"]:nth-child(2),
.page-template-zoom-landing_expanded-php .container .header .row-fluid div[class*="span"]:nth-child(2),
.page-template-iot-landing-php .container .header .row-fluid div[class*="span"]:nth-child(2),
.page-template-zoom-iot-childs-php .container .header .row-fluid div[class*="span"]:nth-child(2) {
    padding: 20px;
}

/*title*/
.page-template-zoom-landing-php .container .header .row-fluid div[class*="span"]:first-child img,
.page-template-zoom-landing_expanded-php .container .header .row-fluid div[class*="span"]:first-child img,
.page-template-iot-landing-php .container .header .row-fluid div[class*="span"]:first-child img,
.page-template-zoom-iot-childs-php .container .header .row-fluid div[class*="span"]:first-child img {
    float: left;
}

.page-template-zoom-landing-php .container .header .row-fluid div[class*="span"]:first-child img + br,
.page-template-zoom-landing_expanded-php .container .header .row-fluid div[class*="span"]:first-child img + br,
.page-template-iot-landing-php .container .header .row-fluid div[class*="span"]:first-child img + br,
.page-template-zoom-iot-childs-php .container .header .row-fluid div[class*="span"]:first-child img + br {
    display: none;
}

.greybodybox {
    background-color: #FAFAFA !important;
}

.elegant-box {
    border: 1px solid #888888;
    margin-bottom: 35px;
    margin-bottom: 35px;
    padding: 20px;
}

/*programs*/
.page-template-zoom-landing-php #programs,
.page-template-zoom-landing_expanded-php #programs,
.page-template-iot-landing-php #programs {
    text-align: center;
}

/*programs buttons*/
.page-template-zoom-landing-php #programs a.button,
.page-template-zoom-landing_expanded-php #programs a.button,
.page-template-iot-landing-php #programs a.button {
    margin: 0;
    font-weight: 500;
}
.feed-news .news-item {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 35px;
    margin-bottom: 35px;
    float: left;
    width: 100%;
}

.feed-news .news-item:last-child {
    border-bottom: 0px solid;
}

.feed .item-author,
.feed .item-date {
    color: #888888;
    margin: 0;
}

.feed-news .news-item .item-image,
.feed-news .news-item .imagefix {
    width: 25%;
    margin-right: 5%;
    float: left !important;
}

.feed-news .news-item .item-text {
    width: 70%;
    float: left;
}

.feed-news.feed .item-title,
.feed-news.feed .item-title a {
    font-size: 16px;
    margin: 0;
}

.feed-news .item-author {
    line-height: 14px;
    margin-bottom: 5px;
}

.feed .imagefix,
.feed .item-image, .imagefix {
    max-height: 200px !important;
    overflow: hidden;
}

.feed .item-image img,
.feed .imagefix img {
    /*width: 100%;*/
    margin-top: 0;
}

.feed .title-news,
.feed .title-featured {
    margin-bottom: 30px;
    margin-top: 30px;
}

.feed .title-agile .as-h2 {
    margin-top: 0;
}

.feed .item-title,
.feed-news .item-title a,
.feed-opinions .item-title a,
.feed-featured .item-title a {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 24px;
}

.feed-opinion .as-h2 a {
    font-size: 28px;
    font-weight: 300;
    color: #000000;
}

.feed-opinion .as-h2 a:hover {
    text-decoration: none;
}

.feed .item-title a:hover {
    text-decoration: none;
}

.feed h3 {
    margin-top: 10px;
    font-weight: 400;
}

.feed .border-bottom:last-child {
    border-bottom: 0px solid;
}

.feed-opinion {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
}

.feed-news p {
    line-height: 1.5em;
}

.feed-news p a {
    font-size: 15px;
    font-weight: 400;
}

.feed-news .news-single {
    padding: 20px 0px;
    border-bottom: 1px solid #e0e0e0;
}

.feed-news .news-single:first-child {
    padding: 0 0 20px 0;
}

.feed-news .news-single:last-child {
    border-bottom: none;
}

.feed-featured .item-date {
    margin: 10px 0 0 0;
}

.feed-featured .item-title,
.feed-featured .item-title a {
    margin-top: 0;
    margin-bottom: 10px;
}

.feed-excerpt {
    margin-top: 1em;
}

.feed-agile-open-customer {
    border-bottom: 1px solid #e6e6e6;
}

.feed-agile-open-customer .imagefix {
    max-height: 160px;
}

.feed-featured .imagefix {
    max-height: 160px;
    max-width: 100%;
    margin-top: 6px;
}

.imagefix {
    position: relative;
    width: 100%;
    padding-top: 62.66%
}

.news-and-opinions .imagefix {
    padding-top: 0;
}

.imagefix .thumbnail-image {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.imagefix .thumbnail-image img {
    position: relative;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    width: auto;
    margin: 0;
    transform: translate(-50%, -50%);
}

@media (max-width: 1199px) {
    .imagefix .thumbnail-image img {
        min-height: auto;
        width: 100%;
    }
}

.imagefix > a {
    display: block;
}

.feed-news .item-image,
.feed-news .imagefix {
    max-height: 62px;
}

.feed-open {
    margin-top: 20px;
}

.feed-customer {
    margin-top: 20px;
    border-width: 0;
}

.feed-membership .imagefix {
    max-height: 160px;
    overflow: hidden;
}

.feed-membership .imagefix img {
    width: 100%;
}

.feed-membership .date {
    font-size: 12px;
}

/*news,announcements & blogs*/
.page-template-zoom-landing-php #news,
.page-template-zoom-landing_expanded-php #news,
.page-template-iot-landing-php #news,
.page-template-zoom-iot-childs-php #news {
    background-color: #eeeeee;
    border-right: 1px solid #e6e6e6;
}

#content-page .mktoForm .mktoRequiredField label.mktoLabel {
    color: #000 !important;
}

h1, .as-h1, h2, .as-h2, h3, .as-h3, h4, .as-h4, h5, .as-h5, h6, .as-h6 {
    margin: 0 0 .6em;
    word-wrap: break-word;
}

/*contact*/
.page-template-zoom-landing-php #contact img,
.page-template-zoom-landing_expanded-php #contact img,
.page-template-iot-landing-php #contact img,
.page-template-zoom-iot-childs-php #contact img {
    width: 90px;
    float: right;
}

.sidebar a.log-in {
    display: none;
}

.logged-download a.button.primary.button-block.assets-download {
    width: 100%;
}

.page-template-zoom-landing-php #contact img, .page-template-zoom-landing_expanded-php #contact img, .page-template-iot-landing-php #contact img, .page-template-zoom-iot-childs-php #contact img {
    width: 90px;
    float: right;
}

.page-template-certification_report h4 span.headline_3 {
    color: #dd0031 !important;
}

.content ul {
    list-style-type: none;
    position: relative;
}

.sidebar .widget:first-child {
    margin-top: 0;
}
